#ifndef CTRLBAR_H
#define CTRLBAR_H

#include <QWidget>
#include "CustomSlider.h"

namespace Ui {
class CtrlBar;
}

class CtrlBar : public QWidget
{
    Q_OBJECT

public:
    explicit CtrlBar(QWidget *parent = 0);
    ~CtrlBar();

    Init();
    bool ConnectSignalSlots();

public:
    void SlotVideoTotalSeconds(int nSeconds);
    void SlotVideoPlaySeconds(int nSeconds);
    void SlotVideoVolume(double dPercent);
    void SlotPauseStatus(bool bPaused);
    void SlotStopFinished();
    void SlotSpeed(float speed);
    void SlotPlaySliderValueChanged();
    void SlotVolumeSliderValueChanged();


private slots:
    void on_PlayOrPauseBtn_clicked();

    void on_StopBtn_clicked();

    void on_BackwardBtn_clicked();

    void on_ForwardBtn_clicked();

    void on_speedBtn_clicked();

    void on_VolumeBtn_clicked();



    void on_addFile_clicked();

    void on_addAddress_clicked();

    void on_deleteThis_clicked();

    void on_clearOut_clicked();

signals:
    void SigPlaySeek(double dPercent);      //  调整播放进度
    void SigPlayVolume(double dPercent);    //  调整播放声音
    void SigPlayOrPause();                  //  播放或暂停
    void SigStop();                         //  终止播放
    void SigForwardPlay();                  //  上一个视频
    void SigBackwardPlay();                 //  下一个视频
    void SigSpeed();                        //  播放速度

    void AddFile();                         //添加文件
    void AddUrl();
    void RemoveFile();
    void clear();

private:
    Ui::CtrlBar *ui;
    bool state_volume;                      //  声音状态
    int m_nTotalPlaySeconds;                //储存视频播放总时长
    double m_dLastVolumePercent;            //记录最后一次设置的音量百分比
};

#endif // CTRLBAR_H
